<?php
include_once("gateway/rdgUsuario.php");
include_once("gateway/rdgEvaluador.php");
include_once("gateway/rdgProponente.php");
include_once("gateway/rdgDatosPers.php");
include_once("gateway/rdgFoto.php");


$Username = trim($_POST['username']);
$pass1 = trim($_POST['pass1']);
$pass2 = trim($_POST['pass2']);
$Nombre = trim($_POST['nombre']);
$Apellido1 = trim($_POST['apellido1']);
$Apellido2 = trim($_POST['apellido2']);
$TipoUsuario = trim($_POST['tipoUsuario']);
if(isset ($_POST['opcional'])) {
    $Opcional = trim($_POST['opcional']);
}
$IDUA = trim($_POST['UA']);
$Email = trim($_POST['email']);
$Tel = trim($_POST['tel']);
$Direccion = trim($_POST['Direccion']);
$Pass = "";
if($pass1 == $pass2) {
    $Pass = md5($pass1);
}

$rdgUsusario = new rdgUsuario();
$rdgDatosPers = new rdgDatosPers();
$rdgEvaluador = new rdgEvaluador();
$rdgPoponente = new rdgProponente();
$rdgFoto = new rdgFoto();


if(!($rdgUsusario->existeUsuario($Username))) {
    $UserID = $rdgUsusario->insert($Username, $Pass, $Nombre, $Apellido1, $Apellido2, $TipoUsuario, $IDUA);
    if($UserID != -1) {
        $rdgDatosPers->insert($UserID, $Direccion, $Email, $Tel);
        if($TipoUsuario == 2) {
            $rdgPoponente->insert($UserID, $Opcional);
        }
        else {
            if($TipoUsuario == 3) {
                $rdgEvaluador->insert($UserID, $Opcional);
            }
        }
    }
    if(isset ($_FILES['foto']) && $_FILES['foto']['size'] > 0) {
        $imgTmpName = $_FILES['foto']['tmp_name'][0];
        $imgName = $_FILES['foto']['name'][0];
        $imgSize = $_FILES['foto']['size'][0];
        $imgType = $_FILES['foto']['type'][0];

        if($imgSize < 4000000) {
            $fp = fopen($imgTmpName, 'r');
            $imgData = addslashes(fread($fp, filesize($imgTmpName)));
            $rdgFoto->insert($UserID, $imgType, $imgData, $imgSize, $imgName);
        }
    }
    header("Location: index.php?s=1");
}else{
    header("Location: registrar.php?s=1");
}

?>
